package com.itheima.io.file.demo01;

import java.io.File;

/*
演示：File类的构造方法
1. java给我们提供的这个File类可以表示文件也可以表示目录
2. File类仅仅是对文件和目录进行了表示，这个文件或者目录是可以存在或者不存在的，如果不存在，后期我们可以调用File类的相关方法进行创建
 */
public class FileDemo01 {

    public static void main(String[] args) {

        // File(String pathname)根据给定的路径名字符串来创建新的File实例
        // 同过File类表示： D:\test\aaa\a.txt 文件
        File file1 = new File("D:\\test\\aaa\\a.txt");
        System.out.println(file1);

        System.out.println("------------------------------------------------------");

        // File(String parent, String child)根据父路径名字符串和子路径名字符串创建新的File实例
        File file2 = new File("D:\\test\\aaa" , "a.txt");
        System.out.println(file2);

        System.out.println("------------------------------------------------------");

        // File(File parent, String child)根据父路径名的File对象和子路径名字符串创建新的File实例
        String parentFilePath = "D:\\test\\aaa" ;
        File parentFile = new File(parentFilePath);
        File file3 = new File(parentFile , "a.txt");
        System.out.println(file3);

        /**
         * java为什么需要给我们提供这么多的构造方法呢？为了满足不同的需求
         */


    }

}
